package com.flst.service;


import java.util.List;

import com.flst.model.Produit;
import com.flst.persistance.jdbcDao.ProduitDaoJdbc;
/**
 * <p>
 * Il y a 3 m&eacute;thodes dans le service ProduitService:
 * <ul>
 * <li><b>getProduit</b> qui prends en param&egrave;tre l'ID du Produit <i>idPro</i>. Elle retourne un produit.</li>
 * <li><b>getProduitsVues</b> qui retourne une liste de 3 Produits rang&eacute;es dans l'ordre d&eacute;croissant du nombre de vues.</li>
 * <li><b>incrementProduitPopularite</b> Au moment de l'achat, cette m&eacute;thode permet d'incr&eacute;menter le nombre correspond aux achats de ce produit.
 * </ul>
 * </p>
 */
public class ProduitService {
	/**
	 * 
	 * @param idPro
	 * 		ID du produit
	 * @return un produit
	 */
	public Produit getProduit(int idPro){
		ProduitDaoJdbc dao = new ProduitDaoJdbc();
		 return dao.getProduit(idPro);
	}
	/**
	 * 
	 * @return la liste des 3 produits les plus vus
	 */
	public List<Produit> getProduitsVues(){
		ProduitDaoJdbc dao = new ProduitDaoJdbc();
		 return dao.getProduitsVues();
	}
	/**
	 * 
	 * 		ID du Produit
	 * @return la liste des 3 produits les plus vendus
	 */
	public List<Produit> getProduitsVendues(){
		ProduitDaoJdbc dao = new ProduitDaoJdbc();
		 return dao.getProduitsVendues();
	}
	/**
	 * 
	 * @param id
	 * 		ID du produit
	 */
	public void incrementProduitPopularite(int id){
		ProduitDaoJdbc dao = new ProduitDaoJdbc();
		dao.incrementProduitPopularite(id);
	}
	
}
